package ru.pb.game.configs;

import java.io.IOException;

import org.apache.log4j.Logger;

import ru.pb.global.configs.Config;
import ru.pb.global.utils.ExitCode;

/**
 * @author Felixx
 */
public class ChannelConfig
{
	private static final Logger _log = Logger.getLogger(ChannelConfig.class);

	private static final String FileName = "./configs/channel.ini";

	public static int VIEW_ROOM_COUNT;
	public static int SEND_MAX_ROOM_COUNT;
	public static int SEND_MAX_LOBBY_USER_COUNT;

	public static void load()
	{
		try
		{
			Config c = new Config(FileName);
			VIEW_ROOM_COUNT = c.getIntegerValue("channel", "roomCount", 300);
			SEND_MAX_ROOM_COUNT = c.getIntegerValue("channel", "sendRoomCount", 15);
			SEND_MAX_LOBBY_USER_COUNT = c.getIntegerValue("channel", "sendPlayerCount", 10);
		}
		catch(IOException e)
		{
			_log.error("Не возможно загрузить файлы конфигурации.", e);
			System.exit(ExitCode.CODE_ERROR.getId());
		}
		catch(Exception e)
		{
			_log.error("Ошибка доступа к файлу или директории.", e);
			System.exit(ExitCode.CODE_ERROR.getId());
		}
		finally
		{
			_log.info(FileName + " Успешно загружен.");
		}
	}
}